package com.tao.service;

import com.tao.pojo.dto.OrderCancelDto;
import com.tao.pojo.dto.OrderRejectDto;
import com.tao.pojo.dto.PageSearchOrtderDto;
import com.tao.pojo.entity.OrderConfirmDto;
import com.tao.pojo.vo.OrderStatisticVo;
import com.tao.pojo.vo.OrderVo;
import com.tao.result.PageResult;

public interface OrderStoreService {
    PageResult orderSearch(PageSearchOrtderDto pageSearchOrtderDto);

    OrderStatisticVo orderStatisticStatus();

    OrderVo getOrderDetail(Integer id);

    void rejectionOrder(OrderRejectDto orderRejectDto);

    void cancelOrder(OrderCancelDto orderCancelDto);

    void confirmOrder(OrderConfirmDto orderConfirmDto);

    void deliveryOrder(Integer id);

    void completeOrder(Integer id);
}
